(function() {
  'use strict';
  var usuario;
  usuario = angular.module('app.usuario', []);
  usuario.controller('nuevoUsuario', [
    '$scope', '$filter', '$http','$window','$cookieStore', function($scope, $filter,$http,$window,$cookieStore) {
      var init;
      $scope.plan = 0;
      $scope.proyecto = 0;
      //Listado de tipos de usuarios del sistema
      $http.get('/api_tcpro/web/admin/usuarios_tipo').success(function(tiposU){
              $scope.tipoUsuarios = tiposU;              
      });     
      //Listado de tipos de planes TCPRO
      $http.get('http://localhost/api_tcpro/web/admin/plan_lista').success(function(planes){
        $scope.planes = planes;
      });
      //Listado de proyectos del cliente
      $http.post('http://localhost/api_tcpro/web/admin_proyecto/lista',{
        id_cliente : $cookieStore.get('cliente')
      }).success(function(proy) {
        $scope.proyectos = proy;
      });
      
      $scope.guardar = function(){
        if ($scope.contrasenia1 != $scope.contrasenia) {
          $window.alert("Las contraseñas no coinciden!");
        }else{
          $http.post('http://localhost/api_tcpro/web/usuarios/nuevo',
                 {
                  nombres : $scope.nombre,
                  apellidos : $scope.apellido,
                  cedula : $scope.cedula,
                  direccion : $scope.direccion,
                  telefono1 : $scope.telefono1,
                  telefono2 :$scope.telefono2,
                  sexo : $scope.sexo,
                  correo: $scope.correo,
                  imagen : "-",
                  cargo : $scope.cargo,
                  fechaNacimiento : $scope.fechaNacimiento,
                  usuarioTipo : $scope.usuarioTipo.id,
                  planId : $scope.plan.id,
                  usuario : $scope.usuario,
                  contrasenia : $scope.contrasenia,
                  idProyecto : $scope.proyecto.id,
                  idCliente : $cookieStore.get('cliente')
                 }
                ).success(function(data){
                  $scope.respuesta = data;   
                  $scope.nombre = "";
                  $scope.apellido = "";
                  $scope.cedula = "";
                  $scope.direccion = "";
                  $scope.telefono1 = "";
                  $scope.telefono2 = "";
                  $scope.sexo = "";
                  $scope.correo = "";
                  $scope.cargo = "",
                  $scope.fechaNacimiento = "";
                  $scope.usuario = "";
                  $scope.contrasenia = "";
          });
        };
      };
    }
  ]);
  usuario.controller('ingresoUsuario',['$scope','$http','$cookieStore','$window','$location',function($scope,$http,$cookieStore,$window, $location){
    $scope.ingresar = function(usuario,contrasenia){
      $http.post('/api_tcpro/web/usuarios/login',
        {
          usuario : usuario,
          contrasenia : contrasenia
        }).success(function(data){
          var resp = data;
          if (data.mensaje == "error") {
            $window.alert('El usuario y/o contraseña son incorrectos!');
          }else{
            $cookieStore.put('idUsuario',data.idUsuario);
            $cookieStore.put('tipoUsuario',data.tipoUsuario);
            $cookieStore.put('nombreUsuario',data.nombreUsuario);
            $cookieStore.put('proyectos',data.proyectos);
            if (data.clienteId == "") {
              $cookieStore.put('cliente',data.clienteId);
            }else{
              $cookieStore.put('cliente',data.cliente);
            };
             // $window.location.reload();
             $location.path('proyecto/main');
//            console.log(data.nombreUsuario);
          }
        });
    }
  }]);
  usuario.controller('sesionUsuario',['$scope','$cookieStore','$window','$location', function($scope,$cookieStore,$window,$location){
    $scope.tipoUsuario = $cookieStore.get('tipoUsuario');
    $scope.salir = function(){
      $cookieStore.remove('idUsuario');
      $cookieStore.remove('tipoUsuario');
      $cookieStore.remove('nombreUsuario');
      $cookieStore.remove('proyectos');
      $cookieStore.remove('cliente');
      $location.path('pages/signin');
    };
  }]);
  //Controlador de listado de usuarios del Cliente
  usuario.controller('listaUsuarios',['$scope','$cookieStore','$http','$window', '$location', function($scope, $cookieStore, $http,$window,$location) {
    $http.post('http://localhost/api_tcpro/web/usuarios/cliente_lista',{
      id_cliente : $cookieStore.get('cliente')
    }).success(function(lista){
      $scope.usuarios = lista;
    });
    $scope.agregarUsuarioProyecto = function(id){
      $http.post('http://localhost/api_tcpro/web/admin_proyecto/usuario_nuevo',{
        id_proyecto : $cookieStore.get('idProyecto'),
        id_usuario : id
      }).success(function(resp) {
        if (resp.mensaje == "ok") {
          $window.alert('Usuario añadido con éxito!');
        };
        if (resp.mensaje == "error") {
          $window.alert('Ha ocurrido un error al procesar');
        };
      });
    }
    $scope.volverProyecto = function(){
      $location.path('proyecto/ver');
    }
  }]);
}).call(this);
